package com.atguigu.interview.study.javase;

class CodeZY {
    public CodeZY() {
        System.out.println("Code的构造方法1113");
    }

    {
        System.out.println("Code的构造块2222");
    }

    static {
        System.out.println("Code的静态代码块3333");
    }
}
/**
 * 代码解释：
 * 静态先行,加载一次(它属于类对象，所有实例共用的)
 * JVM语法规定: 静态块 > 构造块 > 构造方法
 *      比如说三角形，为什么叫三角形？我叫他三边型不行吗？ 约定俗成的语法规定
 * @author gcq
 * @Create 2020-12-03
 */
public class CodeBlock01 { // CodeBlock01.class---main
    {
        System.out.println("CodeBlock01的构造块444");
    }

    static {
        System.out.println("CodeBlock01的静态代码块555");
    }

    public static void main(String[] args) {
        System.out.println("=我是美丽的分割线===========CodeBlock03的main方法777");
        new CodeZY();
        System.out.println("-------------------------------");
        new CodeZY();
        System.out.println("-------------------------------");
        new CodeBlock01();
    }
}